import axios from 'axios'
import { API_BASE_URL } from '../config/api'

// 登录接口示例
export function login(data) {
  const formData = new URLSearchParams()
  Object.entries(data).forEach(([key, value]) => {
    if (value !== undefined && value !== null && value !== '') {
      formData.append(key, value)
    }
  })
  return axios.post(`${API_BASE_URL}/auth/login`, formData, {
    headers: { 'Content-Type': 'application/x-www-form-urlencoded' }
  })
}

// 获取通知公告列表
export function getNoticeList(params = {}) {
  return axios.get(`${API_BASE_URL}/actions/notice/list`, { params })
}

// 新增公告
export function createNotice(data) {
  return axios.post(`${API_BASE_URL}/actions/notice/create`, data, {
    headers: { 'Content-Type': 'application/json' }
  })
}

// 更新公告
export function updateNotice(data) {
  return axios.post(`${API_BASE_URL}/actions/notice/update`, data, {
    headers: { 'Content-Type': 'application/json' }
  })
}

// 登出接口
export function logout() {
  return axios.post(`${API_BASE_URL}/auth/logout`, {}, {
    headers: {
      Authorization: 'Bearer ' + localStorage.getItem('token')
    }
  })
}

// 其他认证相关接口可在此添加
